Quantum Computing: Controlled Not Gate